local GameData = class("GameData")

function GameData.getInstance()
    if not GameData.instance then
        GameData.instance = GameData.new()
    end
    return GameData.instance
end

function GameData:ctor()
    self.initData = nil -- 首次进入时所有的符号，进入游戏前需要先初始化(服务器下发or客户端本地初始化)
end

--[[
Q Q K K K A
J Q Q J J |
K K J Q A |
J J | Q K A
| | K | | A
]]
function GameData:setData(data)
    local data = {
        -- 转动一次后铺满铺满棋盘
        -- 数据为tid
        init = {
            {3,2,4,7}, -- 第一竖列 tid
            {3,3,4,7},
            {4,3,7,4},
            {4,2,3,8},
            {4,2,5,9},
            {15, 5,5},
        },
        -- 停转后消除symbol的数据(消除-填补-消除-填补......)，若没有任何可消除的symbol，则此字段为空
        results = {
            [1] = {
                clear = { -- 哪写symbol被消除了
                    [1] = {1,4}, -- 第1列第2个，第1列第4个
                    -- [2] = {1}, -- 第2列第1个
                },
                fill = { -- 消除后重新填补的symbol
                    [1] = {2,2,2}, -- tid
                    -- [2] = {2},
                }
            },
            -- [2] = {
            --     clear = {
            --         [1] = {2,3,4},
            --         [2] = {1},
            --     },
            --     fill = {
            --         [1] = {2,2,2},
            --         [2] = {2},
            --     }
            -- },
        }
    }
    self.initData = data
end

return GameData